A Vision for Behavioural Model-Driven Validation of Software Product Lines
نویسندگان
چکیده
The Software Product Lines (SPLs) paradigm promises faster development cycles and increased quality by systematically reusing software assets. This paradigm considers a family of systems, each of which can be obtained by a selection of features in a variability model. Though essential, providing Quality Assurance (QA) techniques for SPLs has long been perceived as a very difficult challenge due to the combinatorics induced by variability and for which very few techniques were available. Recently, important progress has been made by the model-checking and testing communities to address this QA challenge, in a very disparate way though. We present our vision for a unified framework combining model-checking and testing approaches applied to behavioural models of SPLs. Our vision relies on Featured Transition Systems (FTSs), an extension of transition systems supporting variability. This vision is also based on model-driven technologies to support practical SPL modelling and orchestrate various QA scenarios. We illustrate such scenarios on a vending machine SPL.
منابع مشابه
Feature Petri Nets
In software product line (SPL) engineering, formal modelling and verification are critical for managing the inherent complexity of systems with a high degree of variability. The number of products in an SPL can be exponential in the number of features. Therefore, the challenge when modelling SPL lies in analysing and verifying large, complex models efficiently, in order to ensure that all produ...
متن کاملCoverage Criteria for Behavioural Testing of Software Product Lines
Featured Transition Systems (FTS) is a mathematical structure to represent the behaviour of software product line in a concise way. The combination of the well-known transition systems approach to formal behavioural modelling with feature expressions was pivotal to the design of e cient verification approaches. Such approaches indeed avoid to consider products’ behaviour independently, leading ...
متن کاملIntegrating Performance Analysis in the Model Driven Development of Software Product Lines
The paper proposes to integrate performance analysis in the early phases of the model-driven development process for Software Product Lines (SPL). We start by adding generic performance annotations to the UML model representing the set of core reusable SPL assets. The annotations are generic and use the MARTE Profile recently adopted by OMG. A first model transformation realized in the Atlas Tr...
متن کاملEmbedded software product lines: domain and application engineering model-based analysis processes
Nowadays, embedded systems are gaining importance. At the same time, the development of their software is increasing its complexity, having to deal with quality, cost, and time-to-market issues among others. With stringent quality requirements such as performance, early verification and validation become critical in these systems. In this regard, advanced development paradigms such as model-dri...
متن کاملDetermination of Residual Ceftazidime in Pharmaceutical Product line: A Cleaning Validation Study by HPLC
The manufacturing equipment in pharmaceutical industry, could be used in multiple and sharedproduction lines, therefore there is the possibility for the products components and active ingredients tointermix and pollute one another. In this purpose the cleaning methods are used, to reduce the residueslevels from the machinery surfaces and decrease the residues to acceptable level but these metho...
متن کامل